package com.qf.pojo;

import java.util.List;

/**
 *
 * 分页对象
 * @author 千锋教育
 * @Company http://www.mobiletrain.org/
 * @Version 1.0
 */
public class PageBean<T> {
    //总页数: Math.ceil(totalCount * 1.0 / pageSize)
    private int totalPage;
    //总条数: 查询数据库表 的记录数
    private long totalCount;
    //每页条数: 可以从前端获取； 如果前端没有传参，默认3
    private int pageSize;
    //当前页：可以从前端获取； 如果前端没有传参，默认1
    private int pageNum;
    //当前页要展示的数据: 数据库查询； select * from emp limit m,n;
    // m: 起始索引 pageSize * (pageNum-1)   n: 每页条数 pageSize
    /**
     * 总条数10， 每页条数： 3
     *   第一页 起始索引：0
     *   第二页 起始索引：3
     *   第三页 起始索引：6
     *   第四页 起始索引：9
     *   第n页： 起始索引：  pageSize * (pageNum-1)
     */
    private List<T> data;

    public int getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }

    public long getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public List<T> getData() {
        return data;
    }

    public void setData(List<T> data) {
        this.data = data;
    }


    public static void main(String[] args) {
        int totalCount = 10;
        int pageSize = 3;


        System.out.println(totalCount / pageSize+ (totalCount % pageSize == 0 ? 0:1));


        System.out.println(Math.ceil(totalCount * 1.0 / pageSize));


    }
}
